package com.example.demo.mapper;

import com.example.demo.vo.ProductVO;
import com.example.demo.model.ProductInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;

@Mapper
public interface SellerProductMapper {
    /**
     * 查询卖家的商品列表
     */
    List<ProductVO> selectBySeller(@Param("sellerId") Integer sellerId, @Param("status") String status);

    /**
     * 根据ID查询商品
     */
    ProductVO selectById(@Param("id") Integer id);

    /**
     * 更新商品状态
     */
    Integer updateStatus(@Param("id") Integer id, @Param("status") String status);

    /**
     * 更新商品收藏数
     */
    Integer updateFavoriteCount(@Param("id") Integer id, @Param("delta") Integer delta);

    /**
     * 更新商品信息
     */
    int update(ProductInfo product);

    /**
     * 获取指定用户的商品列表
     */
    List<ProductVO> getProductsByUserId(Long userId);
} 